package com.zenith.edu.po.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
@Schema(name = "EduTeacherVO", description = "教师VO")
public class EduTeacherVO {
    
    @Schema(description = "主键ID")
    private Long id;
    
    @Schema(description = "系统用户ID")
    private Long userId;
    
    @Schema(description = "所属学校ID")
    private Long schoolId;
    
    @Schema(description = "工号/教工编号")
    private String employeeNo;
    
    @Schema(description = "职称：讲师、副教授等")
    private String title;
    
    @Schema(description = "入职日期")
    private LocalDate hireDate;
    
    @Schema(description = "状态：1-在职 2-离职")
    private Integer status;
    
    @Schema(description = "创建时间")
    private LocalDateTime createTime;
    
    @Schema(description = "更新时间")
    private LocalDateTime updateTime;
    
    @Schema(description = "创建人ID")
    private Long createBy;
    
    @Schema(description = "更新人ID")
    private Long updateBy;
}